﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Utiles.Persistencia
{
    public interface IPersistencia
    {
        /// <summary>
        /// Agrega el objeto
        /// </summary>
        /// <param name="obj"></param>
        void Agregar(ObjetoPersistente obj);
        /// <summary>
        /// Modifica el objeto
        /// </summary>
        /// <param name="obj"></param>
        void Modificar(ObjetoPersistente obj);
        /// <summary>
        /// Elimina el objeto
        /// </summary>
        /// <param name="obj"></param>
        void Eliminar(ObjetoPersistente obj);
        /// <summary>
        /// Muestra todos los objetos
        /// </summary>
        /// <returns></returns>
        List<ObjetoPersistente> MostrarTodo(ObjetoPersistente obj);
        /// <summary>
        /// Muestra determinado objeto
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        ObjetoPersistente SeleccionaObjeto(ObjetoPersistente obj);
        

    }
}
